package xx.iverson.file_manager.service;

import xx.iverson.file_manager.entity.CategoryLevel1;

import java.util.List;

/**
 * xx.iverson.file_manager.service.CategoryLevel1Service
 * 描述：
 * on 2025/11/3-下午4:43
 *
 * @author weijx
 */

public interface CategoryLevel1Service {
    /**
     * 获取所有一级分类
     */
    List<CategoryLevel1> getAllLevel1Categories();

    /**
     * 根据ID获取一级分类
     */
    CategoryLevel1 getLevel1CategoryById(Integer id);

    /**
     * 添加一级分类
     */
    boolean addLevel1Category(CategoryLevel1 category);

    /**
     * 更新一级分类
     */
    boolean updateLevel1Category(CategoryLevel1 category);

    /**
     * 删除一级分类
     */
    boolean deleteLevel1Category(Integer id);

    /**
     * 获取所有一级分类及其二级分类
     */
    List<CategoryLevel1> getAllLevel1WithLevel2();
}
